<?
/* Se asegura que el archivo es incluido por el index */
	defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );  
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Computadora_exe( $this );
		
	class Computadora_exe extends Exe
	{
		function Computadora_exe( &$oModule )
			{
				$this->Exe( $oModule );
			}
		// MODIFICAR_UNA_COMPUTADORA
		function update()
			{
				// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Computadora_frm' );
				extract( $oForm->getFieldArray() );
				// Modifica el Registro de Computadora
					$this->oDatabase->update("atComputadora",
									"cdComputadora", $cdComputadora,
									"cIdentificador", $cIdentificador,
									"ncTipoComputadora", $ncTipoComputadora,
									"cIp", $cIp,
									"bGrupal", $bGrupal,
									"ncPersona", $ncPersona,
									"WHERE",
									"ncComputadora", $ncComputadora );
				$this->setInputData(  $ncComputadora, $cdComputadora   );
			}
		// AGREGAR_UNA_COMPUTADORA
		function insert()
			{
				// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Computadora_frm' );
				extract( $oForm->getFieldArray() );
				// Agrega la Computadora
					$ncComputadora = $this->oDatabase->nextKey("atComputadora", "ncComputadora");
					$this->oDatabase->insert("atComputadora",
									"cdComputadora", $cdComputadora,
									"cIdentificador", $cIdentificador,
									"ncTipoComputadora", $ncTipoComputadora,
									"cIp", $cIp,
									"bGrupal", $bGrupal,
									"ncPersona", $ncPersona,
									"ncComputadora", $ncComputadora );
				// Redirecciona la siguiente accion
				$this->setInputData(  $ncComputadora, $cdComputadora   );
				$this->oModule->setRedirect( AGREGAR_PARTES , "ncComputadora=$ncComputadora" );
				$oForm->reset();				
			}
		// ELIMINAR_UNA_COMPUTADORA
		function delete()
			{
				$ncComputadora = getParam( 'ncComputadora' );
				if ( $ncComputadora  )
				{
					$this->oDatabase->delete( "atComputadora", "ncComputadora", $ncComputadora  );
				}
			}
	}
?>
